sap.ui.define([
   "sap/ui/core/mvc/Controller",
   "sap/m/MessageToast"
], function (Controller, MessageToast) {
   "use strict";
   return Controller.extend("sap.ui.demo.wt.controller.HelloPanel", {
      onShowHello : function () {
         // read msg from i18n model
         var oBundle = this.getView().getModel("i18n").getResourceBundle();
         var sRecipient = this.getView().getModel().getProperty("/recipient/name");
         var sMsg = oBundle.getText("helloMsg", [sRecipient]);
         // show message
         MessageToast.show(sMsg);
      },//从这里开始fragment的新代码
      _getDialog : function () {
          if (!this._oDialog) {
             this._oDialog = sap.ui.xmlfragment("sap.ui.demo.wt.view.HelloDialog", this);
             /**  开启HelloDialog.fragment.xml，并把自身（即this传递）作为控制器传递，则在
              *   HelloDialog.fragment.xml中填写press中的函数，会在目前这个controller里面
              *   找相对应的函数。
              */
             this.getView().addDependent(this._oDialog);
          }
          return this._oDialog;//返回开启的fragment界面
       },//这里是按钮点击后的链接
       onOpenDialog : function () {
          //this._getDialog().open();  //使用原始内嵌的对话框
          this.getOwnerComponent().helloDialog.open(this.getView());//使用分离成HelloDialog后的对话框
       },//这里是相对应的关闭函数
       onCloseDialog : function () {
           this._getDialog().close();
       }
       
   });
});